<?php
require_once '../../Connections/level2/L2connect.php';
require_once '../../AjaxCall_Action_Utility/dateUtil.php';
require_once '../../AjaxCall_Action_Utility/convertMSG.php';
require_once '../../AjaxCall_Action_Utility/numberUtil.php';
$queryExecutor = new QueryExecutor();

$totalRecord_sql = "SELECT count(productId) FROM sme_product  WHERE sme_product.delete=0 ";
$totalRecord = $queryExecutor->queryForString($totalRecord_sql);
//print_r($_GET);
$limit = '2';
$start = '0';
if(isset( filter_input(INPUT_GET, 'start'))){
    $start = prevent_param(filter_input(INPUT_GET, 'start')); 
}
$success = 'unknow';
$delName = '';
if(isset( filter_input(INPUT_GET, 'delSuccess'))){
    $success = prevent_param(filter_input(INPUT_GET, 'delSuccess')); 
    $delName = prevent_param(filter_input(INPUT_GET, 'delName')); 
}

$anotherCondition="";
$srcpath="";
$keywordSearch=prevent_param(filter_input(INPUT_GET, 'keywordSearch'));
$categorySearch=prevent_param(filter_input(INPUT_GET, 'categorySearch'));
$brandSearch=prevent_param(filter_input(INPUT_GET, 'brandSearch'));
if(!empty($keywordSearch)){
    $anotherCondition.=" (p.productId LIKE '%$keywordSearch%' OR p.Name LIKE '%$keywordSearch%' ) AND "; 
    $srcpath.="keywordSearch=$keywordSearch&";  
}
if(!empty($categorySearch)){
    $anotherCondition.=" p.proCategoryId ='$categorySearch' AND ";  
    $srcpath.="categorySearch=$categorySearch&";   
}
if($brandSearch!=""){
    $anotherCondition.=" p.proBrandId ='$brandSearch' AND "; 
    $srcpath.="brandSearch=$brandSearch&";   
}

$productCondition_sql = 
" FROM sme_product  p
  LEFT JOIN sme_brand b
  	ON b.brandId = p.proBrandId  
  LEFT JOIN  sme_category c
	ON c.categoryId =OIN sme_tax t
 	ON t.taxid = p.proTaxWHERE $anotherCondition p.delete=0
  ORDER BY  p.productId ASC ";

$productList_sql = " SELECT  p.*, c.category,b.brandName,t.taxrate ". $productCondition_sql ." LIMIT $start,$limit ";
$productList = $queryExecutor->execute($productList_sql);

$foundRecord_sql = " SELECT  count(p.productId) ".$productCondition_sql;
$foundRecord = $queryExecutor->queryForString($foundRecord_sql);
$page = ceil($foundRecord / $limit); 
//print_r($productList);
$queryExecutor->close();
?>

<div class="align-center">
<?php  
if (trim($keywordSearch) != "") {
    echo "ค้นหาจากคำว่า  &quot;$keywordSearch&quot; พบข้อมูล $foundRecord รายการ จากข้อมูลทั้งหมด $totalRecord รายการ  แสดง $page หน้า";
} else {
    echo "แสดงข้อมูล $foundRecord รายการ จากข้อมูลทั้งหมด $totalRecord" ;
?>
</div>
<table width="906px"  align="center">
<tr>
    <td colspan="3">
        <a href="product.php" style="color:#0033FF">[แสดงข้อมูลสินค้าทุกรายการ]</a>
    </td>
    <td colspan="8" style="text-align:right">
        <strong>การกระทำ : </strong>
        <img src="img/plus_allnew.gif" width="20" height="20" />เติมสินค้าเข้าสต็อก
        <img src="img/details.gif" width="16" height="16"/>ดูรายละเอียดสินค้า 
        <img alt=""  src="img/edit.gif" width="16" height="16" />แก้ไขสินค้า
        <img alt=""  src="img/delete.gif" width="16" height="16" />ลบสินค้า
        <br />
        <strong>สถานะราคาสินค้า :</strong> 
        <img alt=""  src="img/AdminTaxes.gif" width="16" height="16" />สินค้ามีภาษี
        <img alt"  />สินค้าอยู่ในช่วงลดราคา
        <br />
    </td>
</tr>
</table >
<?php if($success=='1'){ ?>
    <div class="align-center" style="background-color: #99FF66;width:906px"><b>ลบสินค้า ชื่อ <?=$delName ?> เรียบร้อยแล้ว</b></div>
<?php }else if($success=='0'){ ?>    
    <div class="align-center" style="background-color: #FF6666;width:906px"><b>ลบสินค้า ชื่อ <?=$delName ?> ไม่สำเร็จโปรดลองอีกครั้ง </b></div>
<?php } ?> 
    
<table width="906px" >
    <tr class="tr-head">
        <th width="62" height="36">รหัสสินค้า</th>
        <th colspan="2">ชือสินค้า</th>
        <th width="230"><img src="img/AdminCatalog.gif"/>หมวดหมู่<img src="img/flag-brand.png"/> ตราสินค้า</th>
        <th width="50">จำนวน</th>
        <th width="70">ราคาขายจริง</th>
        <th >แสดง</th>
        <th colspan="4">การกระทำ</th>
    </tr>
    <?php
    $i = 1;
    foreach ($productList as $rs) {
          if (dateNotZero($rs['reduct_end'])) {
                if (YmdHisTostmp($rs['reduct_end']) <= YmdHisTostmp(date("Y-m-d H:i:s"))) {
                    $rs['reduction'] = 0;
                }
            }
            //	 if($rs['taxrate']==NULL)$rs['taxrate']=0;
            $price = ($rs['sale'] - $rs['reduction']);
            $val = $price / 100 * $rs['taxrate'];
            $REAL = round($price + $val, 2);
            $i++;
        ?>
        <tr style="background-color:#FFF6CF" class="even" id="tr-id-<?= $rs[0]; ?>">
            <td style="text-align:center"><?= $rs[0]; ?>
                <a name="a<?= $rs[0]; ?>" id="a<?= $rs[0]; ?>"></a></td>
            <td width="47">
                <a href="product_detail.php?product=<?= idEncode(KeyAction::$displaykey, $rs[0]); ?>"> 
                    <img  src="../product_img/<?= $rs['imgpath']; ?>" alt="" height="45" />
                </a>
            </td>
            <td width="239">
                <a href="product_detail.php?product=<?= idEncode(KeyAction::$displaykey, $rs[0]); ?>">
                    <span id="name-<?= $rs[0]; ?>"><?= $rs['Name']; ?></span>
                </a>
            </td>
            <td><img src="img/AdminCatalog.gif"/>
                <a class="data-paging" href="?categorySearch=<?= $rs['proCategoryId'] ?>">
                <?= $rs['category']; ?>        </a><br />
                <img src="img/flag-brand.png"/>
                        <?php
                        if ($rs['brandName']) {
                            echo "<a class='data-paging' href=\"?brandSearch=" . $rs['proBrandId'] . "\">" . $rs['brandName'] . "</a>";
                        } else {
                            echo "<a href=\"?brandSearch=0\">ไม่มี </a>";
                        }
                        ?>
            </td>
            <td class="align-center"><?= $rs['quantity'] . "<br/>&nbsp;"; ?></td>
            <td class="align-center">
                <?php
                    echo format_number($REAL) . "<br/>&nbsp; ";
                    if ($rs['taxrate']) {
                        echo "<img alt=\"\"  src=\"img/AdminTaxes.gif\"  title=\"ราคาขายไม่รวมภาษี $price บาท บวกภาษี " . $rs['taxrate'] . "% = $val บาท \" />";
                    }
                    if ($rs['reduction']) {
                        echo "<img alt=\"\"  src=\"img/AdminDiscounts.gif\"  title=\"ราคาปกติ  " . $rs['sale'] . " บาท ลด " . $rs['reduction'] . " บาท\" />";
                    }
                    ?>    
            </td>
            <td class="align-center"> 
                <?php if ($rs['proShow']) { ?>
                    <a href="product.php?proChange=<?= idEncode(KeyAction::$showkey, $rs[0]); ?>" onclick="return confirm('ต้องการปิดการการแสดง<?= $rs['Name']; ?>')"><img src="img/admin/enabled.gif" alt="การใช้งานเปิด" title="การใช้งานเปิด"></a>
                <?php } else { ?>
                    <a href="product.php?proChange=<?= idEncode(KeyAction::$showkey, $rs[0]); ?>" onclick="return confirm('ต้องการเปิดการการแสดง<?= $rs['Name']; ?>')"> <img src="img/admin/access.png" alt="การใช้งานปิด" title="การใช้งานปิด"></a>
                <?php } ?>     
            </td>
            <td class="align-center">
                <a href="product_refill.php?product=<?= idEncode(KeyAction::$refillkey, $rs[0]); ?>">
                    <img src="img/plus_allnew.gif" width="20" height="20" title="เติมสินค้าเข้าสต็อก"/>
                </a>
            </td>
            <td class="align-center">
                <a href="product_detail.php?product=<?= idEncode(KeyAction::$displaykey, $rs[0]); ?>">
                    <img src="img/details.gif" width="16" height="16" title="ดูรายละเอียดสินค้า"/>
                </a>
            </td>
            <td class="align-center">
                <a href="product_update.php?product=<?= idEncode(KeyAction::$updatekey, $rs[0]); ?>">
                    <img alt=""  src="img/edit.gif" width="16" height="16" title="แก้ไขสินค้า"/>
                </a>
            </td>
            <td class="align-center">
                <a class="del-product"  id="del-<?=$rs[0]; ?>"  href="">
                    <img alt=""  src="img/delete.gif" class="img-icon" title="ลบสินค้า"/>
                    <input type="hidden" id="del-<?=$rs[0]; ?>-param" value="<?= idEncode(KeyAction::$delkey, $rs[0]); ?>" />
                </a>
            </td>
        </tr>
      
<?php } ?>
</table>

<div class="align-center">
    
    <?php // เอา record ทั้งหมด หารด้วย จำนวนที่จะแสดงของแต่ละหน้า /* เอาผลหาร มาวน เป็นตัวเลข เรียงกัน เช่น สมมุติว่าหารได้ 3 เอามาวลก็จะได้ 1 2 3 */ ?>
    <?php for ($i = 1; $i <= $page; $i++) { ?>
        <?php if (filter_input(INPUT_GET, 'page') == $i || (empty(filter_input(INPUT_GET, 'page')) && $i == 1)) { //ถ้าตัวแปล page ตรง กับ เลขที่วนได้ ?>
            <a  class="data-paging" href="<?="?".$srcpath."start=". $limit * ($i - 1) ."&page=$i"?>">
                <span class="link-page-main"><?="[$i]"?></span>
            </a>
        <?php } else { ?>
            <a class="data-paging" href="<?="?".$srcpath."start=".$limit*($i - 1)."&page=$i"?>">
                <span class="link-page-sub"><?="[$i]"?></span>
            </a> 
        <?php } ?>
    <?php } ?>
</div>
<script  type="text/javascript">  
 function getProductName(prefixId,fullId){   
    var id = fullId.replace(prefixId,"");
    return $("#name-"+id).text();
 }
    
$(".data-paging").click(function() {	
       var href = $(this).attr("href");
        $( "#productList" ).load( "./AjaxCall/product/productList.php"+href );
         return false;
});
$(".del-product").click(function() {
  var param_result ='';
  var fullId = $(this).attr("id");
  var productName = getProductName("del-",fullId);
  if(confirm('ต้องการลบ '+productName+' จริงหรือไม่')){
      $.ajax({
      	url:"AjaxCall/product/deleteProduct.php",
        data:{del:$( "#"+fullId+"-param" ).val()},
        type:"POST",
      	cache:false,
      	dataType:"html",  
      	success:function(data){
       
	if(data==='TRUE'){	
           param_result ='?delSuccess=1&delName='+productName;
        }else{
           param_result ='?delSuccess=0&delName='+productName;
        }
        $( "#productList" ).load( "./AjaxCall/product/productList.php"+param_result);
      },error : function(data) {
            console.log("Cannot connect service: ");
        }
     }); 
  }
  return false;
});
</script>